/**
*  Resumen				
*  Objeto		       	: TareaCargaDatos.java
*  Descripci�n		  	: Clase utilizada para realizar la carga de objetos en sesion al momento de iniciar la aplicacion
*  Fecha de Creaci�n    : 09/08/2013.
*  PE de Creaci�n 		: PE-QUEJAS.
*  Autor			   	: Giovani Romero
*  -------------------------------------------------------------------------------------
*  Modificaciones
*  Motivo	            Fecha          Nombre         Descripci�n
*  -------------------------------------------------------------------------------------
*
*/

package pe.gob.osce.sirenas.wd.util;

public enum TIPO_ESTADO {
		
	/** Caso No seleccionado*/
	REGISTRO("REGISTRO","sirenas.ui.datatable.tipo_estado.registro"),
	/** Caso Queja*/
	FISCALIZACION("FISCALIZACION","sirenas.ui.datatable.tipo_estado.fiscalizacion");
	
	/** Identificador de enumeracion*/
	private String id;
	/** Descripcion de enumeracion*/
	private String descripcion;
	
	/**
	 * Constructor de la clase.
	 * @param id es el identificador de tipo atencion, tipo String
	 * @param descripcion es la descripcion de tipo atencion, tipo String
	 */
	private TIPO_ESTADO(String id,String descripcion) {
		this.id=id;
		this.descripcion=descripcion;
	}
	
	/**
     * Permite obtener el atributo id.
     * @return id Atributo que contiene el identificador del tipo atencion, tipo String.
     */
	public String getId() {
		return id;
	}

	/**
     * Permite obtener el atributo descripcion.
     * @return descripcion Atributo que contiene la descripcion del tipo atencion, tipo String.
     */
	public String getDescripcion() {
		return descripcion;
	}
	
	/** 
     * Metodo que permite obtener el enumerado tipo atencion mediante su identificador .
     * @param id es el identificador del tipo atencion, tipo String
     * @return el enumerador tipo atencion, tipo TIPO_ATENCION
     * @throws IllegalArgumentException genera una excepción en caso de error.
     */
	public static TIPO_ESTADO obtenerPorId(String id) {
		for (TIPO_ESTADO tipoDato : values()) {
			if (tipoDato.id.equals(id)) {
				return tipoDato;
			}
		}
		throw new IllegalArgumentException ("Identificador TIPO_ESTADO invalido " + id);
	}
}
